<?php
require_once("lib/utils.php");//fichier contenant des fonctions php
require_once("lib/adresse.php");//fichier contenant les fonctions agissant sur la table adresse
require_once("lib/personne.php");//fichier contenant les fonctions agissant sur la table personne

//vérification du droit d'accès à la page (champs identifiant et mot de passe saisis)
if((isset($_POST['nom']))&&(isset($_SESSION['is_connect']))&&($_SESSION['is_connect'])){
	//récupération des valeurs
		//champs obligatoire
	$nom=clean_str($_POST['nom']);$prenom=clean_str($_POST['prenom']);$sexe=$_POST["sexe"];$jour=$_POST["j-n"];$mois=$_POST["m-n"];$annee=$_POST["a-n"];
	$lieu=clean_str($_POST['lieu-n']);$nationalite=$_POST["nationalite"];$numero=clean_str($_POST['numero']);$rue=$_POST['style-voie'];
	$voie=clean_str($_POST['voie']);$codep=clean_str($_POST['code-p']);$ville=clean_str($_POST['ville']);$email=clean_str($_POST['email']);
	$telp=clean_str($_POST['tel-p']);$telf=clean_str($_POST['tel-f']);$pays=$_POST["pays"];$numsecu=clean_str($_POST['num-secu']);
		//champs facultatif
	$etatcivil=$_POST['etat-civil'];$grpesang=$_POST['groupe-s'];$rhesus=$_POST['rhesus'];$telautrecontact=clean_str($_POST['tel-autre-contact']);
	$nomcontact=clean_str($_POST['nom-contact']);$prenomcontact=clean_str($_POST['prenom-contact']);$telpcontact=clean_str($_POST['tel-p-contact']);
	$nationaliteseconde=$_POST['nationalite_seconde'];

	
	//verification que toutes les infos obligatoires sont correctement rentrées
	if ((valid_nom($nom))&&(valid_nom($prenom))&&
		(valid_vide($sexe))&&(valid_vide($jour))&&
		(valid_vide($mois))&&(valid_vide($annee))&&
		(preg_match('/^[a-zA-Zàâéèëêïîôùüç -\(\)0-9]{2,40}$/',$lieu))&&(valid_vide($nationalite))&&
		(preg_match('/^[0-9a-zA-Z]{1,7}$/', $numero))&&(preg_match('/^[a-zA-Zàâéèëêïîôùüç -]{2,40}$/', $voie))&&
		(valid_postal_code($codep))&&(preg_match('/^[a-zA-Zàâéèëêïîôùüç -]{2,40}$/',$ville))&&
		(valid_email($email))&&(valid_phone($telf))&&
		(valid_vide($pays))&&(valid_phone($telp))&& 
		(preg_match('/^[0-9]{15}$/', $numsecu))
	){
		//Traitement de l'adresse
		$id_adresse=adresse_creation($numero,$rue,$voie,$codep,$ville,$pays);
		
			//cas d'une femme
			if ($sexe=="F"){
				$uuid_patient=uniqid(); //on créée un UUID pour le patient à ajouter
				$nomjf=clean_str($_POST['nom-jf']);
				personne_ajouter($uuid_patient ,$nom, $prenom, $nomjf, $sexe, $annee.'-'.$mois.'-'.$jour,$lieu, $nationalite, $nationaliteseconde, $id_adresse, $email,$telp, $telf,
							$numsecu, $grpesang, $rhesus, $etatcivil, $telpcontact, $telautrecontact, $nomcontact.' '.$prenomcontact);
				$uuid_role=uniqid(); //on crée un UUID pour le champ de liaison du rôle
				//on créée une relation rôle/personne pour le nouveau patient
				$requete_ajout=mysql_query("INSERT INTO role_personne SET uuid='$uuid_role', uuid_personne='$uuid_patient',id_role='16';");
			}
			//cas d'un homme
			else{
				$nomjf="";
				$uuid_patient=uniqid(); //on créée un UUID pour le patient à ajouter
				personne_ajouter($uuid_patient, $nom, $prenom, $nomjf, $sexe, $annee.'-'.$mois.'-'.$jour,$lieu, $nationalite, $nationaliteseconde, $id_adresse, $email,$telp, $telf,
				$numsecu, $grpesang, $rhesus, $etatcivil, $telpcontact, $telautrecontact, $nomcontact.' '.$prenomcontact);
				$uuid_role=uniqid(); //on crée un UUID pour le champ de liaison du rôle
				//on créée une relation rôle/personne pour le nouveau patient
				$requete_ajout=mysql_query("INSERT INTO role_personne SET uuid='$uuid_role', uuid_personne='$uuid_patient',id_role='16';");
			}
		
			echo'<script type="text/javascript">alert("Le Dmp a été créé.");</script>';
			echo'<script type="text/javascript">document.location.href = "index.php?page=accueil";</script>';
			echo'Le Dmp a été créé. Vous allez être redirigé vers la page d\'accueil.';
			header('Refresh:5;url= index.php?page=accueil');
	}
	else{//on est renvoyé sur la page creer-dmp
			echo'<script type="text/javascript">alert("Le Dmp n\'a pas été créé car vous n\'avez pas rempli correctement tous les champs.");</script>';
			echo'<script type="text/javascript">document.location.href = "index.php?page=creer-dmp";</script>';
			echo'Le Dmp n\'a pas été créé car vous n\'avez pas rempli correctement tous les champs. Vous allez être redirigé vers la page de création.';
			header('Refresh:5;url= index.php?page=creer-dmp');
	}
}
else {//accès interdit à la page
?>	<h3 style="text-align:center">Vous n'avez pas l'autorisation d'accéder à cette page !</h3>
	<a href="index.php?page=accueil">Cliquez ici pour retourner sur votre page d'accueil.</a>
<?php
}